package com.example.kiratest.EasyExcel.Handler;

import com.example.kiratest.EasyExcel.pojo.ExcelImportExportEnum;

import java.util.List;

//策略模式接口
public interface ExcelExportHandler<T> {

    long DEFAULT_PAGE_SIZE = 2000L;

    /**
     * 获取导出数据
     *
     * @param searchCondition 查询条件json格式
     * @return 泛型支持查询不同的业务数据
     */
    List<T> getData(String searchCondition) throws InterruptedException;


    //根据枚举类获取当前的业务类型
    ExcelImportExportEnum getEnum();

    //获取导出类的类型
    Class<T> getExportType();
}
